package com.allwees.bs.module.ics.req;

import com.allwees.bs.core.modelbase.req.BoCrudReq;
import com.allwees.bs.core.modelbase.validate.ValidateItem;
import com.allwees.bs.module.ics.entity.IcsPersonalChannel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;

@Data
@EqualsAndHashCode(callSuper=false)
public class IcsPersonalChannelReq extends BoCrudReq<IcsPersonalChannel> {
	@Override
	public ValidateItem[] getValidateItems() {
		return ArrayUtils.addAll(
				new ValidateItem[] {
						new ValidateItem(bo == null, "bo cannot be a null"),
						new ValidateItem(StringUtils.isBlank(bo.getIcUuid()), "关联网红不能为空"),
						new ValidateItem(StringUtils.isBlank(bo.getName()), "name不能为空"),
						new ValidateItem(bo.getGender() == null, "gender不能为空"),
						new ValidateItem(bo.getCountryCode() == null, "country不能为空"),
						new ValidateItem(StringUtils.isBlank(bo.getChannelUuid()), "channel不能为空"),
						new ValidateItem(StringUtils.isBlank(bo.getLink()), "link不能为空")
					},
				super.getValidateItems()
			);
	}
}
